Repository navigation
feat(app): sum up what happened while you were away in a catch-up card at the top of the chat - #696
Merged
Merged
Conversation
…d at the top of the chat
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
When you open a channel with unread activity, a "While you were away" card now sits over the top of the chat. It builds on the New divider and mention highlights from #602 / #645. The card is for the demo moment where someone @mentions you in a channel you didn't create, you open it, and you can see what already happened.
The card uses only data the timeline already has, plus the channel summary. It makes no new model calls.
missed()inpackages/ui/src/lib/timeline.tsderives everything from the compiled timeline that follows thenewitem. The card itself is in the sharedTimelineinpackages/ui. The app now also passeschannel.summary.Verified
I ran a smoke source host on port 4833 with its own
ACE_HOME, config and keychain service. A second author,ACE_USER=mona@github.com, created the channel. Their messages were posted withace say, and real runs were made withace askon claude-opus-5-5. I took headless Playwright screenshots at 1280×800, 2x, dark (not committed):/tmp/catchup/catchup-2.png: the card on opening the channel. It shows "2 messages from mona · 1 agent run", the channel summary, "@ mona mentioned you: @iamnbutler going ahead with 5 attempts…", and the run's real recap ("Used sed to change the defaultattempts = 3to 5 in retry.ts, then committed…")./tmp/catchup/catchup.png: an earlier round. It also shows "1 file changed" under a run that editedretry.ts./tmp/catchup/jumped.png: after Jump to first unread. The card is gone and the New divider is in view, with the highlighted mention below it.bun typesandbun run cipass. The 8 warnings frombun run ciare all in files this PR doesn't touch.Open questions
sededits andgh pr createdon't show, the same as in the turn's own file list.Built in Ace
No. Claude Code (a CLI agent session) made this change outside Ace. It ran in a lane worktree, smoke-tested against an isolated
ace serve, and took the screenshots with headless Playwright. This was a delegated agent task without an Ace window to work in. Tracked by the dogfooding meta issue #5.